﻿<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Routing" %>
<%@ Import Namespace="Microsoft.AspNet.SignalR" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        // 應用程式啟動時執行的程式碼
        //SignalR Hub Initialization
        RouteTable.Routes.MapHubs();
        
        //Application Variables Initialization
        ArrayList live_session = new ArrayList();
        ArrayList sip_number = new ArrayList();
        ArrayList time_stamp = new ArrayList();
        //ArrayList user_dir = SQLite.LoadUserCapacity(CF.SQLiteUserDirColumn);
        //ArrayList max_capacity = SQLite.LoadUserCapacity(CF.SQLiteMaxCapacityColumn);       
        
        Application.Lock();
        Application.Add("LIVE_SESSION", live_session);
        Application.Add("SIP_NUMBER", sip_number);
        Application.Add("TIME_STAMP", time_stamp);
        //Application.Add("USER_DIR", user_dir);
        //Application.Add("MAX_CAPACITY", max_capacity);
        Application.UnLock();
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  應用程式關閉時執行的程式碼

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // 發生未處理錯誤時執行的程式碼

    }

    void Session_Start(object sender, EventArgs e) 
    {
        // 啟動新工作階段時執行的程式碼

    }

    void Session_End(object sender, EventArgs e) 
    {
        // 工作階段結束時執行的程式碼。 
        // 注意: 只有在 Web.config 檔將 sessionstate 模式設定為 InProc 時，
        // 才會引發 Session_End 事件。如果將工作階段模式設定為 StateServer 
        // 或 SQLServer，就不會引發這個事件。
    }
       
</script>
